package com.guigu.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.guigu.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 供货商信息表 Mapper 接口
 * </p>
 *
 * @author Mr.Zhang
 * @since 2025 - 03 - 12
 */
public interface SupplierMapper extends BaseMapper<Supplier> {
    List<Supplier> selectSupplierList(@Param("companyName") String companyName, @Param("type") String type, @Param("offset") int offset, @Param("limit") int limit);

    int selectSupplierCount(@Param("companyName") String companyName, @Param("type") String type);

    // 新增方法，关联查询供货商及其对应的前台用户昵称
    List<Supplier> selectSupplierWithConsumerNicknameList(@Param("companyName") String companyName, @Param("type") String type, @Param("offset") int offset, @Param("limit") int limit);

    // 新增删除方法
    int deleteSupplierById(@Param("supplierId") Integer supplierId);

    // 新增修改方法
    int updateSupplier(Supplier supplier);

    List<Supplier> selectPendingAndRejectedSupplierList(@Param("companyName") String companyName, @Param("offset") int offset, @Param("limit") int limit, @Param("checkTag") String checkTag);

    int selectPendingAndRejectedSupplierCount(@Param("companyName") String companyName, @Param("checkTag") String checkTag);
}
